package com.inei.evaluaciondelaencuesta.view;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import java.util.Locale;
import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.TimePickerDialog;
import android.app.TimePickerDialog.OnTimeSetListener;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.Spinner;
import android.widget.TimePicker;
import android.widget.Toast;
import android.widget.AdapterView.OnItemSelectedListener;
import com.inei.evaluaciondelaencuesta.R;
import com.inei.evaluaciondelaencuesta.controller.RespuestaEncuestaController;
import com.inei.evaluaciondelaencuesta.model.entity.RespuestaEncuesta;
import com.inei.evaluaciondelaencuesta.tools.Manejo;
import com.inei.evaluaciondelaencuesta.tools.SpinnerUtil;

public class Encuesta_XIII_1_Activity extends Activity {

	// Capitulo XII
	Spinner spErrorC13;
	EditText etOBSC13, etHIC13, etHTC13, etTC13;
	RadioButton rbSiC13, rbNoC13;

	// Capitulo XIII Pregunta 340
	Spinner spLectura340, spComprension340, spOtro340, spError340;
	EditText etOtro340, etPregunta340, etOBS340;
	// Capitulo XIII Pregunta 341
	Spinner spLectura341, spComprension341, spOtro341, spError341;
	EditText etOtro341, etPregunta341, etOBS341;
	// Capitulo XIII Pregunta 342
	Spinner spLectura342, spComprension342, spOtro342, spError342;
	EditText etOtro342, etPregunta342, etOBS342;
	// Capitulo XIII Pregunta 343
	Spinner spLectura343, spComprension343, spOtro343, spError343;
	EditText etOtro343, etPregunta343, etOBS343;
	// Capitulo XIII Pregunta 344
	Spinner spLectura344, spComprension344, spOtro344, spError344;
	EditText etOtro344, etPregunta344, etOBS344;
	// Capitulo XIII Pregunta 345
	Spinner spLectura345, spComprension345, spOtro345, spError345;
	EditText etOtro345, etPregunta345, etOBS345;
	// Capitulo XIII Pregunta 346
	Spinner spLectura346, spComprension346, spOtro346, spError346;
	EditText etOtro346, etPregunta346, etOBS346;
	// Capitulo XIII Pregunta 347
	Spinner spLectura347, spComprension347, spOtro347, spError347;
	EditText etOtro347, etPregunta347, etOBS347;
	// Capitulo XIII Pregunta 348
	Spinner spLectura348, spComprension348, spOtro348, spError348;
	EditText etOtro348, etPregunta348, etOBS348;
	// Capitulo XIII Pregunta 349
	Spinner spLectura349, spComprension349, spOtro349, spError349;
	EditText etOtro349, etPregunta349, etOBS349;
	// Capitulo XIII Pregunta 350
	Spinner spLectura350, spComprension350, spOtro350, spError350;
	EditText etOtro350, etPregunta350, etOBS350;
	// Capitulo XIII Pregunta 351
	Spinner spLectura351, spComprension351, spOtro351, spError351;
	EditText etOtro351, etPregunta351, etOBS351;
	// Capitulo XIII Pregunta 352
	Spinner spLectura352, spComprension352, spOtro352, spError352;
	EditText etOtro352, etPregunta352, etOBS352;
	// Capitulo XIII Pregunta 353
	Spinner spLectura353, spComprension353, spOtro353, spError353;
	EditText etOtro353, etPregunta353, etOBS353;
	// Capitulo XIII Pregunta 354
	Spinner spLectura354, spComprension354, spOtro354, spError354;
	EditText etOtro354, etPregunta354, etOBS354;
	// Capitulo XIII Pregunta 355
	Spinner spLectura355, spComprension355, spOtro355, spError355;
	EditText etOtro355, etPregunta355, etOBS355;

	// variable componentes
	private EditText[] et;
	private SpinnerUtil util;
	// Identificadores
	private int marco_id, formato_id;
	private String conglomerado, grupo, vivienda, hogar_id;
	private RespuestaEncuestaController con;
	private List<RespuestaEncuesta> lista;
	private Manejo manejo;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_encuesta_xiii_1);

		con = new RespuestaEncuestaController(this);
		util = new SpinnerUtil(this);

		IniciarComponentes();

		AgregarEventos();

		CargarDatos();
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		getMenuInflater().inflate(R.menu.encuesta_i, menu);
		return super.onCreateOptionsMenu(menu);
	}

	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		switch (item.getItemId()) {
		case R.id.mnGuardar:
			GuardarDatos();
			if (lista.get(0).getRespuesta_id() > 0) {
				if (con.RespuestaEncuestaModificar(lista) > 0) {
					Intent ir_encuesta_xiii_2 = new Intent(this,
							Encuesta_XIII_2_Activity.class);
					Bundle datos = getIntent().getExtras();
					ir_encuesta_xiii_2.putExtras(datos);
					startActivity(ir_encuesta_xiii_2);

					Toast.makeText(this, "Se actualizo con exito",
							Toast.LENGTH_SHORT).show();
					finish();
				} else {
					Toast.makeText(this, "Error al actualizar",
							Toast.LENGTH_SHORT).show();
				}
			} else {
				if (con.RespuestaEncuestaAdicionar(lista) > 0) {
					Intent ir_encuesta_xiii_2 = new Intent(this,
							Encuesta_XIII_2_Activity.class);
					Bundle datos = getIntent().getExtras();
					ir_encuesta_xiii_2.putExtras(datos);
					startActivity(ir_encuesta_xiii_2);

					Toast.makeText(this, "Se guardo con exito",
							Toast.LENGTH_SHORT).show();
					finish();
				} else {
					Toast.makeText(this, "Error al guardar", Toast.LENGTH_SHORT)
							.show();
				}
			}
			break;
		case R.id.mnSalir:
			finish();
			break;
		default:
			break;
		}
		return super.onOptionsItemSelected(item);
	}
	
	@Override
	public void onBackPressed() {
		Intent ir_encuesta = new Intent(this, Encuesta_XII_8_Activity.class);
		Bundle datos = getIntent().getExtras();
		ir_encuesta.putExtras(datos);
		startActivity(ir_encuesta);
		finish();

		super.onBackPressed();
	}

	private void IniciarComponentes() {
		// Capitulo XIII
		spErrorC13 = (Spinner) findViewById(R.id.spErrorC13);
		etOBSC13 = (EditText) findViewById(R.id.etOBSC13);
		etHIC13 = (EditText) findViewById(R.id.etHIC13);
		etHTC13 = (EditText) findViewById(R.id.etHTC13);
		etTC13 = (EditText) findViewById(R.id.etTC13);
		rbSiC13 = (RadioButton) findViewById(R.id.rbSiC13);
		rbNoC13 = (RadioButton) findViewById(R.id.rbNoC13);

		// Capitulo XIII Pregunta 340
		spLectura340 = (Spinner) findViewById(R.id.spLectura340);
		spComprension340 = (Spinner) findViewById(R.id.spComprension340);
		spOtro340 = (Spinner) findViewById(R.id.spOtro340);
		etOtro340 = (EditText) findViewById(R.id.etOtro340);
		ocultar(etOtro340);
		etPregunta340 = (EditText) findViewById(R.id.etPregunta340);
		spError340 = (Spinner) findViewById(R.id.spError340);
		etOBS340 = (EditText) findViewById(R.id.etOBS340);
		// Capitulo XIII Pregunta 341
		spLectura341 = (Spinner) findViewById(R.id.spLectura341);
		spComprension341 = (Spinner) findViewById(R.id.spComprension341);
		spOtro341 = (Spinner) findViewById(R.id.spOtro341);
		etOtro341 = (EditText) findViewById(R.id.etOtro341);
		ocultar(etOtro341);
		etPregunta341 = (EditText) findViewById(R.id.etPregunta341);
		spError341 = (Spinner) findViewById(R.id.spError341);
		etOBS341 = (EditText) findViewById(R.id.etOBS341);
		// Capitulo XIII Pregunta 342
		spLectura342 = (Spinner) findViewById(R.id.spLectura342);
		spComprension342 = (Spinner) findViewById(R.id.spComprension342);
		spOtro342 = (Spinner) findViewById(R.id.spOtro342);
		etOtro342 = (EditText) findViewById(R.id.etOtro342);
		ocultar(etOtro342);
		etPregunta342 = (EditText) findViewById(R.id.etPregunta342);
		spError342 = (Spinner) findViewById(R.id.spError342);
		etOBS342 = (EditText) findViewById(R.id.etOBS342);
		// Capitulo XIII Pregunta 343
		spLectura343 = (Spinner) findViewById(R.id.spLectura343);
		spComprension343 = (Spinner) findViewById(R.id.spComprension343);
		spOtro343 = (Spinner) findViewById(R.id.spOtro343);
		etOtro343 = (EditText) findViewById(R.id.etOtro343);
		ocultar(etOtro343);
		etPregunta343 = (EditText) findViewById(R.id.etPregunta343);
		spError343 = (Spinner) findViewById(R.id.spError343);
		etOBS343 = (EditText) findViewById(R.id.etOBS343);
		// Capitulo XIII Pregunta 344
		spLectura344 = (Spinner) findViewById(R.id.spLectura344);
		spComprension344 = (Spinner) findViewById(R.id.spComprension344);
		spOtro344 = (Spinner) findViewById(R.id.spOtro344);
		etOtro344 = (EditText) findViewById(R.id.etOtro344);
		ocultar(etOtro344);
		etPregunta344 = (EditText) findViewById(R.id.etPregunta344);
		spError344 = (Spinner) findViewById(R.id.spError344);
		etOBS344 = (EditText) findViewById(R.id.etOBS344);
		// Capitulo XIII Pregunta 345
		spLectura345 = (Spinner) findViewById(R.id.spLectura345);
		spComprension345 = (Spinner) findViewById(R.id.spComprension345);
		spOtro345 = (Spinner) findViewById(R.id.spOtro345);
		etOtro345 = (EditText) findViewById(R.id.etOtro345);
		ocultar(etOtro345);
		etPregunta345 = (EditText) findViewById(R.id.etPregunta345);
		spError345 = (Spinner) findViewById(R.id.spError345);
		etOBS345 = (EditText) findViewById(R.id.etOBS345);
		// Capitulo XIII Pregunta 346
		spLectura346 = (Spinner) findViewById(R.id.spLectura346);
		spComprension346 = (Spinner) findViewById(R.id.spComprension346);
		spOtro346 = (Spinner) findViewById(R.id.spOtro346);
		etOtro346 = (EditText) findViewById(R.id.etOtro346);
		ocultar(etOtro346);
		etPregunta346 = (EditText) findViewById(R.id.etPregunta346);
		spError346 = (Spinner) findViewById(R.id.spError346);
		etOBS346 = (EditText) findViewById(R.id.etOBS346);
		// Capitulo XIII Pregunta 347
		spLectura347 = (Spinner) findViewById(R.id.spLectura347);
		spComprension347 = (Spinner) findViewById(R.id.spComprension347);
		spOtro347 = (Spinner) findViewById(R.id.spOtro347);
		etOtro347 = (EditText) findViewById(R.id.etOtro347);
		ocultar(etOtro347);
		etPregunta347 = (EditText) findViewById(R.id.etPregunta347);
		spError347 = (Spinner) findViewById(R.id.spError347);
		etOBS347 = (EditText) findViewById(R.id.etOBS347);
		// Capitulo XIII Pregunta 348
		spLectura348 = (Spinner) findViewById(R.id.spLectura348);
		spComprension348 = (Spinner) findViewById(R.id.spComprension348);
		spOtro348 = (Spinner) findViewById(R.id.spOtro348);
		etOtro348 = (EditText) findViewById(R.id.etOtro348);
		ocultar(etOtro348);
		etPregunta348 = (EditText) findViewById(R.id.etPregunta348);
		spError348 = (Spinner) findViewById(R.id.spError348);
		etOBS348 = (EditText) findViewById(R.id.etOBS348);
		// Capitulo XIII Pregunta 349
		spLectura349 = (Spinner) findViewById(R.id.spLectura349);
		spComprension349 = (Spinner) findViewById(R.id.spComprension349);
		spOtro349 = (Spinner) findViewById(R.id.spOtro349);
		etOtro349 = (EditText) findViewById(R.id.etOtro349);
		ocultar(etOtro349);
		etPregunta349 = (EditText) findViewById(R.id.etPregunta349);
		spError349 = (Spinner) findViewById(R.id.spError349);
		etOBS349 = (EditText) findViewById(R.id.etOBS349);
		// Capitulo XIII Pregunta 350
		spLectura350 = (Spinner) findViewById(R.id.spLectura350);
		spComprension350 = (Spinner) findViewById(R.id.spComprension350);
		spOtro350 = (Spinner) findViewById(R.id.spOtro350);
		etOtro350 = (EditText) findViewById(R.id.etOtro350);
		ocultar(etOtro350);
		etPregunta350 = (EditText) findViewById(R.id.etPregunta350);
		spError350 = (Spinner) findViewById(R.id.spError350);
		etOBS350 = (EditText) findViewById(R.id.etOBS350);
		// Capitulo XIII Pregunta 351
		spLectura351 = (Spinner) findViewById(R.id.spLectura351);
		spComprension351 = (Spinner) findViewById(R.id.spComprension351);
		spOtro351 = (Spinner) findViewById(R.id.spOtro351);
		etOtro351 = (EditText) findViewById(R.id.etOtro351);
		ocultar(etOtro351);
		etPregunta351 = (EditText) findViewById(R.id.etPregunta351);
		spError351 = (Spinner) findViewById(R.id.spError351);
		etOBS351 = (EditText) findViewById(R.id.etOBS351);
		// Capitulo XIII Pregunta 352
		spLectura352 = (Spinner) findViewById(R.id.spLectura352);
		spComprension352 = (Spinner) findViewById(R.id.spComprension352);
		spOtro352 = (Spinner) findViewById(R.id.spOtro352);
		etOtro352 = (EditText) findViewById(R.id.etOtro352);
		ocultar(etOtro352);
		etPregunta352 = (EditText) findViewById(R.id.etPregunta352);
		spError352 = (Spinner) findViewById(R.id.spError352);
		etOBS352 = (EditText) findViewById(R.id.etOBS352);
		// Capitulo XIII Pregunta 353
		spLectura353 = (Spinner) findViewById(R.id.spLectura353);
		spComprension353 = (Spinner) findViewById(R.id.spComprension353);
		spOtro353 = (Spinner) findViewById(R.id.spOtro353);
		etOtro353 = (EditText) findViewById(R.id.etOtro353);
		ocultar(etOtro353);
		etPregunta353 = (EditText) findViewById(R.id.etPregunta353);
		spError353 = (Spinner) findViewById(R.id.spError353);
		etOBS353 = (EditText) findViewById(R.id.etOBS353);
		// Capitulo XIII Pregunta 354
		spLectura354 = (Spinner) findViewById(R.id.spLectura354);
		spComprension354 = (Spinner) findViewById(R.id.spComprension354);
		spOtro354 = (Spinner) findViewById(R.id.spOtro354);
		etOtro354 = (EditText) findViewById(R.id.etOtro354);
		ocultar(etOtro354);
		etPregunta354 = (EditText) findViewById(R.id.etPregunta354);
		spError354 = (Spinner) findViewById(R.id.spError354);
		etOBS354 = (EditText) findViewById(R.id.etOBS354);
		// Capitulo XIII Pregunta 355
		spLectura355 = (Spinner) findViewById(R.id.spLectura355);
		spComprension355 = (Spinner) findViewById(R.id.spComprension355);
		spOtro355 = (Spinner) findViewById(R.id.spOtro355);
		etOtro355 = (EditText) findViewById(R.id.etOtro355);
		ocultar(etOtro355);
		etPregunta355 = (EditText) findViewById(R.id.etPregunta355);
		spError355 = (Spinner) findViewById(R.id.spError355);
		etOBS355 = (EditText) findViewById(R.id.etOBS355);

		util.spinnerLECTURA(spLectura340, spLectura341, spLectura342,
				spLectura343, spLectura344, spLectura345, spLectura346,
				spLectura347, spLectura348, spLectura349, spLectura350,
				spLectura351, spLectura352, spLectura353, spLectura354,
				spLectura355);

		util.spinnerCOMPRENSION(spComprension340, spComprension341,
				spComprension342, spComprension343, spComprension344,
				spComprension345, spComprension346, spComprension347,
				spComprension348, spComprension349, spComprension350,
				spComprension351, spComprension352, spComprension353,
				spComprension354, spComprension355);

		util.spinnerOTROS(spOtro340, spOtro341, spOtro342, spOtro343,
				spOtro344, spOtro345, spOtro346, spOtro347, spOtro348,
				spOtro349, spOtro350, spOtro351, spOtro352, spOtro353,
				spOtro354, spOtro355);

		util.spinnerERRORES(spErrorC13, spError340, spError341, spError342,
				spError343, spError344, spError345, spError346, spError347,
				spError348, spError349, spError350, spError351, spError352,
				spError353, spError354, spError355);
	}

	private void AgregarEventos() {
		setEt(etOtro340, etOtro341, etOtro342, etOtro343, etOtro344, etOtro345,
				etOtro346, etOtro347, etOtro348, etOtro349, etOtro350,
				etOtro351, etOtro352, etOtro353, etOtro354, etOtro355);
		accionOtro(spOtro340, spOtro341, spOtro342, spOtro343, spOtro344,
				spOtro345, spOtro346, spOtro347, spOtro348, spOtro349,
				spOtro350, spOtro351, spOtro352, spOtro353, spOtro354,
				spOtro355);

		etHIC13.setFocusable(false);
		etHIC13.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				EditText et = (EditText) v;
				AbrirTime(et.getText().toString(), et, 0, "");
			}
		});

		etHTC13.setFocusable(false);
		etHTC13.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				EditText et = (EditText) v;
				AbrirTime(et.getText().toString(), et, 0, "");
			}
		});
	}

	private void CargarDatos() {
		marco_id = getIntent().getExtras().getInt("marco_id");
		formato_id = getIntent().getExtras().getInt("formato_id");
		conglomerado = getIntent().getExtras().getString("conglomerado");
		grupo = getIntent().getExtras().getString("grupo");
		vivienda = getIntent().getExtras().getString("vivienda");
		hogar_id = getIntent().getExtras().getString("hogar_id");

		lista = con.RespuestaEncuestaBuscarCap(marco_id, formato_id, 13,
				hogar_id);

		if (lista != null) {
			manejo = new Manejo(lista);

			// Capitulo XIII
			spErrorC13
					.setSelection(Integer.parseInt(lista.get(0).getP_ERROR()));
			etOBSC13.setText(lista.get(0).getP_OBS());
			if (lista.get(0).getP_IH() != null
					&& lista.get(0).getP_IM() != null) {
				etHIC13.setText(lista.get(0).getP_IH() + ":"
						+ lista.get(0).getP_IM());
			}

			if (lista.get(0).getP_FH() != null
					&& lista.get(0).getP_FM() != null) {
				etHTC13.setText(lista.get(0).getP_FH() + ":"
						+ lista.get(0).getP_FM());
			}
			etTC13.setText(lista.get(0).getP_TM() + "");

			if (lista.get(0).getP_DIREC() != null) {
				if (!lista.get(0).getP_DIREC().equals("0")) {
					rbSiC13.setChecked(isChecked(lista.get(0).getP_DIREC(), "1"));
					rbNoC13.setChecked(isChecked(lista.get(0).getP_DIREC(), "2"));
				}
			}

			manejo.CargarPregunta(1, spLectura340, spComprension340, spOtro340,
					etOtro340, etPregunta340, spError340, etOBS340);

			manejo.CargarPregunta(2, spLectura341, spComprension341, spOtro341,
					etOtro341, etPregunta341, spError341, etOBS341);

			manejo.CargarPregunta(3, spLectura342, spComprension342, spOtro342,
					etOtro342, etPregunta342, spError342, etOBS342);

			manejo.CargarPregunta(4, spLectura343, spComprension343, spOtro343,
					etOtro343, etPregunta343, spError343, etOBS343);

			manejo.CargarPregunta(5, spLectura344, spComprension344, spOtro344,
					etOtro344, etPregunta344, spError344, etOBS344);

			manejo.CargarPregunta(6, spLectura345, spComprension345, spOtro345,
					etOtro345, etPregunta345, spError345, etOBS345);

			manejo.CargarPregunta(7, spLectura346, spComprension346, spOtro346,
					etOtro346, etPregunta346, spError346, etOBS346);

			manejo.CargarPregunta(8, spLectura347, spComprension347, spOtro347,
					etOtro347, etPregunta347, spError347, etOBS347);

			manejo.CargarPregunta(9, spLectura348, spComprension348, spOtro348,
					etOtro348, etPregunta348, spError348, etOBS348);

			manejo.CargarPregunta(10, spLectura349, spComprension349,
					spOtro349, etOtro349, etPregunta349, spError349, etOBS349);

			manejo.CargarPregunta(11, spLectura350, spComprension350,
					spOtro350, etOtro350, etPregunta350, spError350, etOBS350);

			manejo.CargarPregunta(12, spLectura351, spComprension351,
					spOtro351, etOtro351, etPregunta351, spError351, etOBS351);

			manejo.CargarPregunta(13, spLectura352, spComprension352,
					spOtro352, etOtro352, etPregunta352, spError352, etOBS352);

			manejo.CargarPregunta(14, spLectura353, spComprension353,
					spOtro353, etOtro353, etPregunta353, spError353, etOBS353);

			manejo.CargarPregunta(15, spLectura354, spComprension354,
					spOtro354, etOtro354, etPregunta354, spError354, etOBS354);

			manejo.CargarPregunta(16, spLectura355, spComprension355,
					spOtro355, etOtro355, etPregunta355, spError355, etOBS355);
		}
	}

	private void GuardarDatos() {
		if (lista == null) {
			lista = new ArrayList<RespuestaEncuesta>();
			for (int i = 0; i < 36; i++) {
				RespuestaEncuesta x = new RespuestaEncuesta();
				x.setFormato_id(formato_id);
				x.setMarco_id(marco_id);
				x.setConglomerado(conglomerado);
				x.setGrupo(grupo);
				x.setVivienda(vivienda);
				x.setHogar(hogar_id);
				x.setTipo_reg("");
				x.setOrden("");
				x.setTipo("3");
				x.setCap("13");
				lista.add(x);
			}
			lista.get(0).setTipo("1");
			lista.get(0).setCodigo("");

			for (int j = 1; j < 17; j++) {
				lista.get(j).setCodigo("" + (339 + j));
			}

			lista.get(17).setTipo("2");
			lista.get(17).setCodigo("1");
			for (int j = 18; j < 36; j++) {
				lista.get(j).setCodigo("" + (338 + j));
			}
		}

		manejo = new Manejo(lista);

		// Capitulo XIII
		lista.get(0).setP_ERROR(spErrorC13.getSelectedItemPosition() + "");
		lista.get(0).setP_OBS(etOBSC13.getText().toString());
		if (etHIC13.getText().toString().length() != 0) {
			String[] iC13 = etHIC13.getText().toString().split(":");
			lista.get(0).setP_IH(iC13[0]);
			lista.get(0).setP_IM(iC13[1]);
		} else {
			lista.get(0).setP_IH(null);
			lista.get(0).setP_IM(null);
		}
		if (etHTC13.getText().toString().length() != 0) {
			String[] iC13 = etHTC13.getText().toString().split(":");
			lista.get(0).setP_FH(iC13[0]);
			lista.get(0).setP_FM(iC13[1]);
		} else {
			lista.get(0).setP_FH(null);
			lista.get(0).setP_FM(null);
		}
		lista.get(0).setP_TM(
				etTC13.getText().toString().length() == 0 ? 0 : Integer
						.parseInt(etTC13.getText().toString()));
		lista.get(0).setP_DIREC(
				rbSiC13.isChecked() ? "1" : (rbNoC13.isChecked() ? "2" : "0"));

		manejo.GuardarPregunta(1, "3", "340", spLectura340, spComprension340,
				spOtro340, etOtro340, etPregunta340, spError340, etOBS340);

		manejo.GuardarPregunta(2, "3", "341", spLectura341, spComprension341,
				spOtro341, etOtro341, etPregunta341, spError341, etOBS341);

		manejo.GuardarPregunta(3, "3", "342", spLectura342, spComprension342,
				spOtro342, etOtro342, etPregunta342, spError342, etOBS342);

		manejo.GuardarPregunta(4, "3", "343", spLectura343, spComprension343,
				spOtro343, etOtro343, etPregunta343, spError343, etOBS343);

		manejo.GuardarPregunta(5, "3", "344", spLectura344, spComprension344,
				spOtro344, etOtro344, etPregunta344, spError344, etOBS344);

		manejo.GuardarPregunta(6, "3", "345", spLectura345, spComprension345,
				spOtro345, etOtro345, etPregunta345, spError345, etOBS345);

		manejo.GuardarPregunta(7, "3", "346", spLectura346, spComprension346,
				spOtro346, etOtro346, etPregunta346, spError346, etOBS346);

		manejo.GuardarPregunta(8, "3", "347", spLectura347, spComprension347,
				spOtro347, etOtro347, etPregunta347, spError347, etOBS347);

		manejo.GuardarPregunta(9, "3", "348", spLectura348, spComprension348,
				spOtro348, etOtro348, etPregunta348, spError348, etOBS348);

		manejo.GuardarPregunta(10, "3", "349", spLectura349, spComprension349,
				spOtro349, etOtro349, etPregunta349, spError349, etOBS349);

		manejo.GuardarPregunta(11, "3", "350", spLectura350, spComprension350,
				spOtro350, etOtro350, etPregunta350, spError350, etOBS350);

		manejo.GuardarPregunta(12, "3", "351", spLectura351, spComprension351,
				spOtro351, etOtro351, etPregunta351, spError351, etOBS351);

		manejo.GuardarPregunta(13, "3", "352", spLectura352, spComprension352,
				spOtro352, etOtro352, etPregunta352, spError352, etOBS352);

		manejo.GuardarPregunta(14, "3", "353", spLectura353, spComprension353,
				spOtro353, etOtro353, etPregunta353, spError353, etOBS353);

		manejo.GuardarPregunta(15, "3", "354", spLectura354, spComprension354,
				spOtro354, etOtro354, etPregunta354, spError354, etOBS354);

		manejo.GuardarPregunta(16, "3", "355", spLectura355, spComprension355,
				spOtro355, etOtro355, etPregunta355, spError355, etOBS355);
	}

	private void setEt(EditText... ets) {
		et = ets;
	}

	private EditText obtenerEditText(int pos) {
		return et[pos];
	}

	private void accionOtro(Spinner... spinner) {
		for (int i = 0; i < spinner.length; i++) {
			final int p = i;
			Spinner sp = spinner[i];
			sp.setOnItemSelectedListener(new OnItemSelectedListener() {

				@Override
				public void onItemSelected(AdapterView<?> adapter, View v,
						int pos, long arg3) {
					if (pos == 3) {
						mostrar(obtenerEditText(p));
					} else {
						ocultar(obtenerEditText(p));
					}
				}

				@Override
				public void onNothingSelected(AdapterView<?> adapter) {

				}
			});
		}
	}

	private boolean isChecked(String ind, String i) {
		return ind.equals(i) ? true : false;
	}

	private void mostrar(EditText et) {
		et.setVisibility(View.VISIBLE);
	}

	private void ocultar(EditText et) {
		et.setVisibility(View.GONE);
		et.setText("");
	}

	private void AbrirTime(String h, final EditText et, final int sw,
			final String h1) {

		final Calendar c = Calendar.getInstance();
		int horas = c.get(Calendar.HOUR_OF_DAY);
		int minutos = c.get(Calendar.MINUTE);
		if (h.length() != 0) {
			String valores[] = h.split(":");
			horas = Integer.parseInt(valores[0]);
			minutos = Integer.parseInt(valores[1]);
		}

		TimePickerDialog hora = new TimePickerDialog(this,
				new OnTimeSetListener() {

					@Override
					public void onTimeSet(TimePicker view, int hourOfDay,
							int minute) {
						c.set(Calendar.HOUR_OF_DAY, hourOfDay);
						c.set(Calendar.MINUTE, minute);
						SimpleDateFormat sdf = new SimpleDateFormat("HH:mm",
								Locale.US);
						et.setText(sdf.format(c.getTime()));

						if (et == etHIC13 || et == etHTC13) {
							CalcularMinutos(etHIC13, etHTC13, etTC13);
						}
					}
				}, horas, minutos, true);

		hora.setButton(DatePickerDialog.BUTTON_NEUTRAL, "Borrar",
				new DialogInterface.OnClickListener() {

					@Override
					public void onClick(DialogInterface arg0, int arg1) {
						LimpiarTotales(et);
					}
				});
		hora.show();
	}

	private void CalcularMinutos(EditText eti, EditText ett, EditText tm) {
		int li = eti.getText().toString().length();
		int lt = ett.getText().toString().length();

		if (li != 0 && lt != 0) {
			String inicio = "00/00/0000 " + eti.getText().toString();
			String termino = "00/00/0000 " + ett.getText().toString();
			SimpleDateFormat formato = new SimpleDateFormat("dd/MM/yyyy HH:mm");
			try {
				Date ini = formato.parse(inicio);
				Date ter = formato.parse(termino);
				tm.setText((ter.getTime() - ini.getTime()) / 60000 + "");
			} catch (ParseException e) {
				e.printStackTrace();
			}
		}
	}

	private void LimpiarTotales(EditText et) {
		et.setText("");
		if (et == etHIC13 || et == etHTC13) {
			etTC13.setText("");
		}
	}
}
